package com.whfc.hdc.dao;

import com.whfc.hdc.dto.AppDeviceParamDTO;
import com.whfc.hdc.entity.AppDeviceParam;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

@Repository
public interface AppDeviceParamMapper {
    int deleteByPrimaryKey(Integer id);

    int insertSelective(AppDeviceParam record);

    AppDeviceParam selectByPrimaryKey(Integer id);

    /**
     * 插入更新
     *
     * @param record
     * @return
     */
    int insertOrUpdate(AppDeviceParam record);

    /**
     * 更新发送时间
     *
     * @param deviceId
     * @param sendTime
     * @return
     */
    int updateSendTimeAndState(@Param("deviceId") Integer deviceId, @Param("sendTime") Date sendTime);

    /**
     * 查询硬件参数
     *
     * @param deviceId
     * @return
     */
    List<AppDeviceParamDTO> selectByDeviceId(@Param("deviceId") Integer deviceId);

    /**
     * 查询硬件参数
     *
     * @param deviceId
     * @param paramType
     * @return
     */
    AppDeviceParamDTO selectByDeviceIdAndParamType(@Param("deviceId") Integer deviceId, @Param("paramType") Integer paramType);
}